[IA64] frametable_miss only exists when CONFIG_VIRTUAL_FRAME_TABLE
authorAlex Williamson <alex.williamson@hp.com>
Mon, 2 Jul 2007 16:15:37 +0000 (10:15 -0600)
committerAlex Williamson <alex.williamson@hp.com>
Mon, 2 Jul 2007 16:15:37 +0000 (10:15 -0600)
Tested by building without CONFIG_VIRTUAL_FRAME_TABLE

Signed-off-by: Aron Griffis <aron@hp.com>
xen/arch/ia64/xen/xenpatch.c

index 83f289381be648068c290e2d66b6585c384a0626..3719137160ab91e4f716cd79fd7f033b16363ccf 100644 (file)
@@ -90,25 +90,26 @@ ia64_patch_imm64 (u64 insn_addr, u64 val)
        ia64_patch(insn_addr + 1, 0x1ffffffffffUL, val >> 22);
 }
 
-extern char frametable_miss;
-extern unsigned long xen_pstart;
-
 /*
  * Add more patch points in seperate functions as appropriate
  */
 
 static void __init xen_patch_frametable_miss(u64 offset)
 {
+#ifdef CONFIG_VIRTUAL_FRAME_TABLE
+       extern char frametable_miss;
        u64 addr, val;
 
        addr = (u64)&frametable_miss;
        val = get_imm64(addr) + offset;
        ia64_patch_imm64(addr, val);
+#endif
 }
 
 
 void __init xen_patch_kernel(void)
 {
+       extern unsigned long xen_pstart;
        unsigned long patch_offset;
 
        patch_offset = xen_pstart - (KERNEL_START - PAGE_OFFSET);